<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\Db;
use think\Session;

class Film extends Admin
{   


	//影片列表页
	public function index()
    {  
     $list = db('l_film')->paginate(4,false,['query' => Request::instance()->param()]);
     $this->assign('data',$list);
     // var_dump($list);die;
	 return $this->fetch();
	}



	//跳转影片添加页
	public function add()
    {

		return $this->fetch();
	}



	//执行影片添加操作
	public function doadd(Request $request)
    {
        $list = Request()->post();
        // var_dump($list);die;
        $inser = db('l_film')->where('filmname',$list['filmname'])->select();
        if ($inser) {
        	//判断影片名是否重复
        	$this->error('影片已存在');
        	exit;
        }
        //获取表单上传的图片
        $file = Request()->file('filmimg');
        
        //移动到框架应用根目录/public/static/image 目录下
        $info = $file->move(ROOT_PATH . 'public' . DS . 'static/image');
        
        
        if($info) {
        	//获取图片路径
        	$img = implode('/',explode('\\',$info->getSaveName()));
            $data = [
            'filmname'=>$list['filmname'],
            'time'=>$list['time'],
            'info'=>$list['info'],
            'person'=>$list['person'],
            'type'=>$list['type'],
            'year'=>$list['year'],
            'state'=>$list['state'],
            'tongue'=>$list['tongue'],
            'filmimg'=>$img
       ]	;
       //插入数据
       //把类型插入到类型表里
       //把演员/导演插入人物表
       $id =  db('l_film')->insertGetId($data);
      //插入数据 成功跳转
		 $this->success('添加成功','admin/Film/index');
        }else{

        	//上传失败
        	$this->error('图片上传失败');
        }

	}


    
  //跳转到编辑页面
  public function edit($id)
  {  
    
     // var_dump($id);die;
     $data = db('l_film')->where('id',$id)->find();
     // var_dump($data);die;
     $this->assign('data',$data);
     return $this->fetch();
  }

  //执行编辑
   public function doedit($id)
  {  
    
     $list = Request()->post();
        // var_dump($list);die;
        
        
       $pc =  db('l_film')->where('id',$id)->field('filmimg')->find();  
       // var_dump($pc);die; 
       //获取表单上传的图片
       $file = Request()->file('filmimg');
       if($file) {
        //移动到框架应用根目录/public/static/image 目录下
       $info = $file->move(ROOT_PATH . 'public' . DS . 'static/image');
        
        
       if($info) {
          //获取图片路径
          $img = implode('/',explode('\\',$info->getSaveName()));
            $data = [
            'filmname'=>$list['filmname'],
            'time'=>$list['time'],
            'info'=>$list['info'],
            'person'=>$list['person'],
            'type'=>$list['type'],
            'year'=>$list['year'],
            'state'=>$list['state'],
            'tongue'=>$list['tongue'],
            'filmimg'=>$img
       ]  ;
       //插入数据
       //把类型插入到类型表里
       //把演员/导演插入人物表
       unlink('./static/image/'.$pc['filmimg']);
       $id =  db('l_film')->where('id',$id)->update($data);
       
      //插入数据 成功跳转
     $this->success('编辑成功','admin/Film/index');
        }else{

          //上传失败
          $this->error('图片上传失败');
        }
    }else{
    $data = [
            'filmname'=>$list['filmname'],
            'time'=>$list['time'],
            'info'=>$list['info'],
            'person'=>$list['person'],
            'type'=>$list['type'],
            'year'=>$list['year'],
            'state'=>$list['state'],
            'tongue'=>$list['tongue'],
            
       ]  ;
       //插入数据
       $id =  db('l_film')->where('id',$id)->update($data);
      //插入数据 成功跳转
     $this->success('编辑成功','admin/Film/index');
   }
  }
   
   /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        $data = db('l_film')
                    ->where('id', $id)
                    ->delete();
       

        if ($data > 0) {
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = 'ID为: ' . $id . ' 的用户删除成功!';
        } else {
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = 'ID为: ' . $id . ' 的用户删除失败,请重试!';
        }
        return json($info);
    }

    //影片搜索
     public function select()
     {
     $post = Request()->post();
     
     // var_dump($post);die;
     $list = db('l_film')->where('filmname','like','%'.$post['k'].'%')->paginate(3);
     $this->assign('data',$list);
     // var_dump($list);die;
        return view('Film/index');
  
     }



     //ajax电影详情页面
     public function info()
     {
       $get =Request()->get();
      
       $data = db('l_film')->where('id',$get['id'])->select();
       return $data;
     }

}
